# 在一个程序中是唯一的，才可以被称为单例设计模式

# 🖨
class Print():
    # 两个类属性，作用是记录
    is_init = False; #是否被初始化
    is_new = None; #创建对象的内存信息

    def __init__(self):

        # 判断是否初始化
        if Print.is_init:
            return;

        Print.is_init = True;
        print("🖨 => 初始化执行了");

    def __new__(cls, *args, **kwargs):

        # 判断对象是否创建过，未创建过则返回父类的对象地址信息
        if cls.is_new is None:
            cls.is_new = super().__new__(cls);

        return cls.is_new;


print(Print());
print(Print());
print(Print());
print(Print());